home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Leser 19 / Amiga Plus Leser CD 19.iso / Tools / Development / qstat25b / GNUmakefile < prev    next >
Encoding:
Makefile  |  2002-11-18  |  1.0 KB  |  70 lines

  1.  
  2.  
  3. ifneq ($(OS),Windows_NT)
  4.   OS := $(shell uname -s)
  5. endif
  6.  
  7. TARGET = qstat
  8. SRC = qstat config hcache template
  9.  
  10.  
  11. ifeq ($(OS),Windows_NT)
  12.   TARGET = qstat.exe
  13.   OBJ = $(SRC:%=%.obj)
  14.   LIBS = wsock32.lib
  15.   CC = cl
  16.   CFLAGS = /nologo /Zi
  17.   LDFLAGS = /ML
  18.  
  19. %.obj: %.c
  20.     $(CC) $(CFLAGS) -Fo$@ -c $*.c
  21.  
  22. else
  23.   SYSCONFDIR = /etc
  24.   CFLAGS = -g
  25.   OBJ = $(SRC:%=%.o)
  26. endif
  27.  
  28. ifeq ($(OS),SunOS)
  29.   LIBS = -lsocket -lnsl
  30. endif
  31.  
  32. ifeq ($(OS),HP-UX)
  33. ifneq ($(CC),gcc)
  34.   CFLAGS += -Ae
  35. endif
  36. endif
  37.  
  38. ifdef SYSCONFDIR
  39.   CFLAGS += -Dsysconfdir=\"$(SYSCONFDIR)\"
  40. endif
  41.  
  42. all: $(TARGET)
  43.  
  44. clean:
  45. ifeq ($(OS),Windows_NT)
  46.     del $(TARGET) $(OBJ) *.pdb *.ilk
  47. else
  48.     rm -f $(TARGET) $(OBJ)
  49. endif
  50.  
  51. ifeq ($(OS),Windows_NT)
  52. $(TARGET): $(OBJ)
  53.     $(CC) $(CFLAGS) $(OPT) $(LDFLAGS) $(OBJ) /Fe$(TARGET) $(LIBS)
  54. else
  55. $(TARGET): $(OBJ)
  56.     $(CC) $(LDFLAGS) $(OBJ) -o $(TARGET) $(LIBS)
  57. endif
  58.  
  59. .PHONY: all
  60.  
  61. qstat.o: qstat.h config.h
  62. config.o: config.h qstat.h
  63. template.o: qstat.h
  64. hcache.o: qstat.h
  65.  
  66. qstat.obj: qstat.h config.h
  67. config.obj: config.h qstat.h
  68. template.obj: qstat.h
  69. hcache.obj: qstat.h
  70.